package com.higgins.client.projectmanagement;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@SuppressWarnings("serial")
public class ProjectItemDTO implements Serializable	{
	private Long id;
	private Long parentId;
	private Integer priority;
	private String task;
	private Double forecast;
	private Double actual;
	private Double complete;
	private Boolean permanent;
	private Boolean immediate;
	private Boolean followUp;
	private Date followUpDate;
	private String followUpDateString;
	private Date startTimestamp;
	private Date endTimestamp;
	private List<Long> children = new ArrayList<Long>();
	public ProjectItemDTO()	{
	}
	public void setId(Long id)	{
		this.id = id;
	}
	public Long getId()	{
		return id;
	}
	public void setParentId(Long parentId)	{
		this.parentId = parentId;
	}
	public Long getParentId()	{
		return parentId;
	}
	public void setPriority(Integer priority)	{
		this.priority = priority;
	}
	public Integer getPriority()	{
		return priority;
	}
	public void setTask(String task)	{
		this.task = task;
	}
	public String getTask()	{
		return task;
	}
	public void setForecast(Double forecast)	{
		this.forecast = forecast;
	}
	public Double getForecast()	{
		return forecast;
	}
	public void setActual(Double actual)	{
		this.actual = actual;
	}
	public Double getActual()	{
		return actual;
	}
	public Double getComplete()	{
		return complete;
	}
	public void setComplete(Double complete)	{
		this.complete = complete;
	}
	public Boolean getPermanent()	{
		return permanent;
	}
	public void setPermanent(Boolean permanent)	{
		this.permanent = permanent;
	}
	public Boolean getImmediate()	{
		return immediate;
	}
	public void setImmediate(Boolean immediate)	{
		this.immediate = immediate;
	}
	public Boolean getFollowUp()	{
		return followUp;
	}
	public void setFollowUp(Boolean followUp)	{
		this.followUp = followUp;
	}
	public Date getFollowUpDate()	{
		return followUpDate;
	}
	public void setFollowUpDate(Date followUpDate)	{
		this.followUpDate = followUpDate;
	}
	public String getFollowUpDateString()	{
		return followUpDateString;
	}
	public void setFollowUpDateString(String followUpDateString)	{
		this.followUpDateString = followUpDateString;
	}	
	public Date getStartTimestamp()	{
		return startTimestamp;
	}
	public void setStartTimestamp(Date startTimestamp)	{
		this.startTimestamp = startTimestamp;
	}
	public Date getEndTimestamp()	{
		return endTimestamp;
	}
	public void setEndTimestamp(Date endTimestamp)	{
		this.endTimestamp = endTimestamp;
	}
//	public void addChild(Long id)	{
//		children.add(id);
//	}
//	public void setChildren(List<Long> children)	{
//		this.children = children;
//	}
//	public List<Long> getChildren()	{
//		return children;
//	}
}
